﻿using AuApmt.Models.DbModels.Abstraction;

namespace AuApmt.Models.DbModels
{
    /// <summary>
    /// 单次的课程安排<br/>
    /// 每天自动读取模板并安排到数天后<br/>
    /// 已经安排好的可以删除或修改<br/>
    /// </summary>
    public class Schedule : IDbModel
    {
        public int Id { get; set; }
        /// <summary>
        /// 负责用户Id
        /// </summary>
        public int UserId { get; set; }
        /// <summary>
        /// 课程科目Id
        /// </summary>
        public int SubjectId { get; set; }
        /// <summary>
        /// 使用房间Id（来自配置文件）（0即不指定）
        /// </summary>
        public byte RoomId { get; set; }
        /// <summary>
        /// 客户容量
        /// </summary>
        public int Slots { get; set; }
        /// <summary>
        /// 开始时刻（设为2000年1月3-9日时，即为课程自动安排模板）
        /// </summary>
        public DateTime Start { get; set; }
        /// <summary>
        /// 持续时长（分钟）
        /// </summary>
        public int SpanMinutes { get; set; }
        /// <summary>
        /// 对于模板，表示其自动安排到的最后时间（避免删了又冒出来）
        /// </summary>
        public DateTime LastActive { get; set; }
        public bool Deleted { get; set; }
    }
}
